consulting development unternehmensberatung software tools user needs innovation software testing tools beratung tool selection criteria software selection java insight for marketing innovation market research engineering software